home *** CD-ROM | disk | FTP | other *** search
/ Atari Mega Archive 1 / Atari Mega Archive - Volume 1.iso / diskutil / tc60cpx.lzh / TCACHE.CPX / TC_H.TXT < prev    next >
Text File  |  1992-12-21  |  1KB  |  34 lines

  1. Dieses Archiv enthält eine Header-Datei für die Cookie-Funktionen von
  2. TCache sowie eine Assembler-Quelle, die für TCache <5.6 benötigt wird.
  3. Das Assembler-Modul sichert lediglich die Register und springt danach
  4. die Original-Cookie-Funktionen an. Ab TCache 5.8 wird das eigentlich
  5. nicht mehr benötigt, ich habe es aus Sicherheitsgründen aber trotzdem
  6. dringelassen.
  7.  
  8. Gegenüber dem Binding in der TCache-Beschreibung wird hier nach dem
  9. Cookie-Aufruf nicht das Funktionsergebnis 'gecastet', sondern der
  10. Funktionszeiger selbst. Somit wird aus dem Zeiger auf eine cdecl-Funktion,
  11. die einen long zurückgibt und einen int und ev. mehr erwartet
  12.  
  13. long cdecl (*call_tcache)(int,...);
  14.  
  15. mittels cast z.B.
  16.  
  17. (int cdecl (*)(int,int))call_tcache
  18.  
  19. ein Zeiger auf eine cdecl-Funktion, die eine int zurückliefert und zwei
  20. int's als Parameter erwartet. Der Vorteil? Der Compiler prüft hierbei
  21. die übergebenen Parameter und das Funktionsergebnis, was die Fehlergefahr
  22. senkt. Die Funktionen können genauso geschrieben und aufgerufen werden,
  23. wie in der Beschreibung angegeben. Ich habe den Datenstrukturen Namen
  24. gegeben, was den Umgang erleichtern dürfte. Des weiteren sind einige
  25. Anpassungen bez. TOS-Kompatibilität erfolgt. Z.B. gibt es in der
  26. Parameter-Struktur zu RBram ein int-Feld:int bpb[9]. Dieses wurde bei mir
  27. zu: BPB bpb. Damit kann man dann wie gewohnt arbeiten.
  28.  
  29. Sollten Fehler enthalten sein, bitte bei mir melden, da ich häufig mit
  30. dem Modul arbeite.
  31.  
  32. Jan Starzynski @ HRO
  33.  
  34.